package org.marverse.serialization

abstract class S11nInfo {
  def classes: Seq[Class[_]]
  def ids: Seq[ClassRegistry#ID]
}

trait Inst[T <: AnyRef] extends S11nInfo with Instantiater[T] with InstanceSerializer[T] {}
trait SerDes[T <: AnyRef] extends S11nInfo with Deserializer[T] with Serializer[T] {}
trait InstSerDes[T <: AnyRef] extends S11nInfo with Inst[T] with SerDes[T] {}
